package com.itheima.exception;

import java.text.ParseException;
import java.text.SimpleDateFormat;
/*
1. 如果 try 中没有遇到问题，怎么执行？
   会把try中所有的代码全部执行完毕,不会执行catch里面的代码
2. 如果 try 中遇到了问题，那么 try 下面的代码还会执行吗？
   那么直接跳转到对应的catch语句中,try下面的代码就不会再执行了
当catch里面的语句全部执行完毕,表示整个体系全部执行完全,继续执行下面的代码
3. 如果出现的问题没有被捕获，那么程序如何运行？
   那么try...catch就相当于没有写.那么也就是自己没有处理.
默认交给虚拟机处理.
4. 同时有可能出现多个异常怎么处理？
   出现多个异常,那么就写多个catch就可以了.
注意点:如果多个异常之间存在子父类关系.那么父类一定要写在下面

 */
public class Test03 {
    public static void main(String[] args)  {
        try {
            int[] arr= new int[3];
            System.out.println(arr[2]);
            //arr= null;
            System.out.println(arr[2]);
            throw  new RuntimeException("啊呀 出问题了");
        } catch (Exception e) {
            System.out.println(e.getMessage());
            System.out.println("---------------------");
            System.out.println(e.toString());
            System.out.println("---------------------");
            e.printStackTrace();
            System.out.println("不要访问不存在的索引啊");
        }


        System.out.println("看看我能执行到吗");


    }



}
